import logging
import unittest
import requests
import utils
from api.login import LoginApi


class TestWherherifLogin(unittest.TestCase):

    def setUp(self) -> None:
        self.session = requests.session()
        self.login_api = LoginApi(self.session)

    def tearDown(self) -> None:
        self.session.close()

    # 已登录（用户登陆）
    def test01_is_login(self):
        # 数据
        keywords = "13203003591"
        password = "hyc123456"

        res_login = self.login_api.login(keywords, password)
        res_whetherif_login = self.login_api.whetherif_login()

        # 断言
        utils.common_assert(self, res_login, 200, 200, "登录成功")
        utils.common_assert(self, res_whetherif_login, 200, 200, "OK")

        # 输出日志
        logging.info(f"登录结果为：{res_login.json()}")
        logging.info(f"登录结果为：{res_whetherif_login.json()}")

    # 未登录（用户未登陆）
    def test02_not_login(self):

        res_whetherif_login = self.login_api.whetherif_login()

        # 断言
        utils.common_assert(self, res_whetherif_login, 200, 250, "未登陆")

        # 输出日志
        logging.info(f"登录结果为：{res_whetherif_login.json()}")
